package org.example.base;


import java.util.List;

public interface BaseMapper<T>{
    /**
     * 根据主键查询一条数据
     */
    T selectByPrimaryKey(int id);

    /**
    根据主键删除一条数据
     */
    int deleteByPrimaryKey(int id);

    /**
     * 根据传入的对象，插入一条数据
     */
    int insert(T t);

    /**
     * 根据传入的对象，可选性的方式插入一条数据
     */
    int insertSelective(T t);

    /**
     * 根据传入的对象可选性的方式,根据主键来修改我们非主键字段
     */
    int updateByPrimaryKeySelective(T t);

    /**
     * 根据传入的对象根据主键来修改我们非主键字段
     */
    int updateByPrimaryKey(T t);



    T selectOne(T t);
    List<T> selectAll();

    /**
     * 根据传入对象进行的主键字段来进行查询
     */
    List<T> selectByCondition(T t);

    int deleteByIds(List<Integer> uid);
}
